package zhang.utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;

public interface JDBCUtil {
	/***
	 * ����һ������
	 * @param obj
	 * @author ������
	 */
	public void insert(Object obj);
	/***
	 * ��ѯһ�������������
	 * @param <T>
	 * @param c
	 * @return
	 * @author ������
	 */
	public <T>List<T>selectAll(Class<T> c);
	/**
	 * ɾ��һ��Ԫ��
	 * @param obj
	 */
	public void delete(Object obj);
	/***
	 * �޸��Բ����ֵ
	 * @param obj
	 */
	public void update(Object obj);
	/**
	 * �ر�����
	 * @param rs
	 * @param ps
	 */
	public void close(ResultSet rs,PreparedStatement ps,Connection conn);
	/**
	 * �ڱ��в�ѯById
	 * @param <T>
	 * @param c
	 * @param id
	 * @return
	 */
	public <T> Object selectOne(Class<T> c,int id);
	
}
